package com.winhxd.b2c.order.dao;

import com.winhxd.b2c.common.domain.order.model.OrderShoppingCart;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface OrderShoppingCartMapper {
    int deleteByPrimaryKey(Long id);

    int insert(OrderShoppingCart record);

    int insertSelective(OrderShoppingCart record);

    OrderShoppingCart selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(OrderShoppingCart record);

    int updateByPrimaryKey(OrderShoppingCart record);

    /**
     * 
     * @author suhaochan
     * @date 2019年1月8日 下午2:33:37 
     * @Description 多条件查询购物车列表
     * @param 
     * @return
     */
	List<OrderShoppingCart> selectByModel(OrderShoppingCart queryModel);

	/**
	 * 
	 * @author suhaochan
	 * @date 2019年1月8日 下午8:56:04 
	 * @Description 根据用户ID删除购物车中的有效数据
	 * @param 
	 * @return
	 */
	int deleteByCustomerId(Long customerId);

	/**
	 * 
	 * @author suhaochan
	 * @date 2019年1月9日 上午9:28:42 
	 * @Description 根据购物车ID批量删除购物车
	 * @param 修改人、购物车ID
	 * @return
	 */
	int deleteByIds(Map<String, Object> params);

	/**
	 * 
	 * @author suhaochan
	 * @date 2019年1月9日 上午11:18:58 
	 * @Description 根据用户ID获取商品种类数量
	 * @param 
	 * @return
	 */
	int selectProductTypeNumByCustomerId(Long customerId);
}